<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //自执行函数，不会做变量提升
        // (function (){
        //     //自执行函数，内部会做变量提升
        //     console.log(a);//und
        //     var a=3;
        // })();

       //1. 带var可以做变量提升，不带var的不可以做变量提升
       //2. 带var在window里不可以删除,不带var的在window里可以删除

        // console.log(a); //undefined
        // //console.log(b);//报错
        // var a=3;
        // b=6;
        // console.log(window.a);//3
        // console.log("a" in window);//true
        // console.log(window.b);//6
        // console.log("b" in window);//true
        // console.log(delete window.a);//false
        // console.log(delete window.b);//true


        // obj={"name":"lili"}; 
        // console.log("name" in obj )// true  说明name就是obj的属性
        //console.log("age" in obj)//false    说明age 不是obj的属性

       //fn--0x002
        // console.log(b);//报错
        // function fn(){
        //     b=13;
        //     console.log(b); 
        // }
        // fn();
        // console.log(b);

  
        //EC(G)  a--12 b--12--13 fn--0x002
        // a b fn--0x002
        console.log(a,b);// und und
        var a=12,
        b=12;
        function fn(){
            //EC(fn) a--13
            //a
            console.log(a,b);//und,12
            var a=b=13;
            console.log(a,b);//13  13
        }
        fn();
        console.log(a,b);//12  13

    </script>
</body>
</html>